package com.kaizeli.website.query;

import com.kaizeli.website.query.base.PageQuery;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * 员工查询请求类
 */
@Data
@EqualsAndHashCode(callSuper = true)
public class EmployeeQuery extends PageQuery {
    
    @Schema(description = "员工编号")
    private String employeeCode;
    
    @Schema(description = "员工姓名")
    private String name;
    
    @Schema(description = "性别（M男，F女）")
    private String gender;
    
    @Schema(description = "联系电话")
    private String phone;
    
    @Schema(description = "邮箱")
    private String email;
    
    @Schema(description = "所属部门")
    private String department;
    
    @Schema(description = "职位/岗位")
    private String position;
    
    @Schema(description = "员工状态（1在职，0离职）")
    private Integer status;
    
    @Schema(description = "员工类型")
    private String employeeType;
    
    @Schema(description = "婚姻状况")
    private String maritalStatus;
    
    @Schema(description = "籍贯")
    private String nativePlace;
    
    @Schema(description = "政治面貌")
    private String politicalStatus;
    
    @Schema(description = "学历")
    private String education;
    
    @Schema(description = "专业")
    private String major;
}